#Ficheros con codigo fuente
MAIN = main.cc
SRCS = contenedor.ccc rectangulo.ccc problema.ccc heuristica.ccc vns.ccc multistart.ccc pso.ccc solucion.ccc genetico.ccc tabu.ccc dispersa.ccc hormigas.ccc
INCS = contenedor.h rectangulo.h problema.h heuristica.h vns.h multistart.h pso.h solucion.h grasp.h genetico.h tabu.h dispersa.h hormigas.h
OBJS = main.o contenedor.o rectangulo.o problema.o heuristica.o vns.o  multistart.o pso.o solucion.o grasp.o genetico.o tabu.o dispersa.o hormigas.o
EXEC = spp
LIBS =


#Compilador y opciones
#
CC	= g++
CFLAGS = -c -ansi -pedantic -Wno-deprecated
CDEBUG = -g
CCOMPILE = -c
CO = -o

#Reglas
#
default: $(EXEC)
$(EXEC): $(OBJS)  
	$(CC) $(CO) $(EXEC) $(OBJS)

main.o: main.cc
	$(CC) main.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) main.o

contenedor.o: contenedor.cc contenedor.h
	$(CC) contenedor.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) contenedor.o

rectangulo.o: rectangulo.cc rectangulo.h
	$(CC) rectangulo.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) rectangulo.o

problema.o: problema.cc problema.h
	$(CC) problema.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) problema.o

heuristica.o: heuristica.cc heuristica.h
	$(CC) heuristica.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) heuristica.o
	
vns.o: vns.cc vns.h
	$(CC) vns.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) vns.o

multistart.o: multistart.cc multistart.h
	$(CC) multistart.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) multistart.o
	
pso.o: pso.cc pso.h
	$(CC) pso.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) pso.o
	
solucion.o: solucion.cc solucion.h
	$(CC) solucion.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) solucion.o
	
grasp.o: grasp.cc grasp.h
	$(CC) grasp.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) grasp.o
	
genetico.o: genetico.cc genetico.h
	$(CC) genetico.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) genetico.o
	
tabu.o: tabu.cc tabu.h
	$(CC) tabu.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) tabu.o	

dispersa.o: dispersa.cc dispersa.h
	$(CC) dispersa.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) dispersa.o			

hormigas.o: hormigas.cc hormigas.h
	$(CC) hormigas.cc $(CFLAGS) $(CDEBUG) $(CCOMPILE) $(CO) hormigas.o			

clean:
	rm -f $(OBJS) $(EXEC) core*.* *.*~ *~
